/**
 * @file   lpc2478_lcd.c
 * @author fanghuaqi <578567190@qq.com>
 * @date   Sun Apr 10 20:44:12 2011
 * 
 * @brief  lm6800 lcd driver for lpc2478
 * 
 * 
 */

#include "lpc2478_lcd.h"

uint16_t gl_curRow = 0;
uint16_t gl_curCol = 0;
uint8_t code gl_asckey8X8[] = {
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/

		0x00,0x00,0x00,0x00,0xF0,0x10,0x10,0x10,/*"",1*/

		0x10,0x10,0x10,0x10,0xF0,0x00,0x00,0x00,/*"",2*/

		0x00,0x00,0x00,0x00,0x1F,0x10,0x10,0x10,/*"",3*/

		0x10,0x10,0x10,0x10,0x1F,0x00,0x00,0x00,/*"",4*/

		0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,/*"",5*/

		0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,/*"",6*/

		0x00,0x10,0x38,0x38,0x38,0x38,0x38,0x10,/*"",7*/

		0x7E,0x6E,0x46,0x46,0x46,0x46,0x46,0x7E,/*"",8*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"	",9*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",10*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",11*/

		0x60,0x90,0x90,0x90,0x68,0x04,0x04,0x06,/*"",12*/

		0x20,0x24,0x2A,0x2A,0xFA,0x2A,0x24,0x20,/*"",13*/

		0x80,0x40,0x7C,0x0C,0x0C,0x4A,0x66,0x3E,/*"",14*/

		0x10,0x3C,0x24,0x24,0x66,0x24,0x3C,0x10,/*"",15*/

		0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,/*"",16*/

		0x00,0x10,0x18,0x18,0x3C,0x3C,0x7C,0x7E,/*"",17*/

		0x00,0x00,0x80,0x82,0xFE,0x82,0x40,0x00,/*"",18*/

		0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,/*"",19*/

		0x0E,0x1B,0x11,0x11,0xFF,0x01,0x01,0xFF,/*"",20*/

		0x10,0x10,0x10,0x10,0x1F,0x10,0x10,0x10,/*"",21*/

		0x10,0x10,0x10,0x10,0xF0,0x10,0x10,0x10,/*"",22*/

		0x10,0x10,0x10,0x10,0xFF,0x00,0x00,0x00,/*"",23*/

		0x00,0x00,0x00,0x02,0xFE,0x02,0x00,0x00,/*"",24*/

		0x00,0x00,0x00,0x00,0xFF,0x10,0x10,0x10,/*"",25*/

		0x10,0x10,0x10,0x10,0x10,0x38,0x10,0x10,/*"",26*/

		0x10,0x10,0x38,0x10,0x10,0x10,0x10,0x10,/*"",27*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",28*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",29*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",30*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",31*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",32*/

		0x00,0x00,0x00,0x5E,0x40,0x00,0x00,0x00,/*"!",33*/

		0x00,0x04,0x04,0x02,0x04,0x04,0x02,0x00,/*""",34*/

		0x28,0x78,0x2C,0x28,0x78,0x2C,0x28,0x00,/*"#",35*/

		0x00,0x6C,0x54,0xFE,0x54,0x64,0x00,0x00,/*"$",36*/

		0x1C,0x54,0x3C,0x10,0x78,0x54,0x70,0x00,/*"%",37*/

		0x20,0x5C,0x54,0x74,0x2C,0x58,0x48,0x40,/*"&",38*/

		0x00,0x06,0x02,0x00,0x00,0x00,0x00,0x00,/*"'",39*/

		0x00,0x00,0x00,0x38,0x44,0x82,0x00,0x00,/*"(",40*/

		0x00,0x82,0x84,0x44,0x38,0x00,0x00,0x00,/*")",41*/

		0x00,0x18,0x10,0x3C,0x10,0x18,0x00,0x00,/*"*",42*/

		0x08,0x08,0x08,0x3E,0x08,0x08,0x08,0x00,/*"+",43*/

		0x00,0xC0,0x40,0x00,0x00,0x00,0x00,0x00,/*",",44*/

		0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,/*"-",45*/

		0x00,0x40,0x40,0x00,0x00,0x00,0x00,0x00,/*".",46*/

		0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,/*"/",47*/

		0x00,0x38,0x44,0x44,0x44,0x44,0x38,0x00,/*"0",48*/

		0x00,0x48,0x48,0x7C,0x40,0x40,0x00,0x00,/*"1",49*/

		0x00,0x48,0x64,0x64,0x64,0x54,0x6C,0x00,/*"2",50*/

		0x00,0x28,0x44,0x4C,0x4C,0x54,0x34,0x00,/*"3",51*/

		0x00,0x10,0x28,0x24,0x64,0x7E,0x00,0x00,/*"4",52*/

		0x00,0x3C,0x54,0x54,0x54,0x54,0x24,0x00,/*"5",53*/

		0x00,0x38,0x54,0x54,0x54,0x54,0x20,0x00,/*"6",54*/

		0x00,0x0C,0x04,0x74,0x14,0x0C,0x04,0x00,/*"7",55*/

		0x00,0x2C,0x54,0x54,0x54,0x54,0x2C,0x00,/*"8",56*/

		0x00,0x08,0x54,0x54,0x54,0x74,0x38,0x00,/*"9",57*/

		0x00,0x00,0x00,0x48,0x48,0x00,0x00,0x00,/*":",58*/

		0x00,0x00,0x00,0xC8,0x00,0x00,0x00,0x00,/*";",59*/

		0x00,0x10,0x10,0x28,0x48,0x44,0x00,0x00,/*"<",60*/

		0x28,0x28,0x28,0x28,0x28,0x28,0x28,0x00,/*"=",61*/

		0x00,0x00,0x44,0x48,0x28,0x10,0x10,0x00,/*">",62*/

		0x00,0x04,0x06,0x42,0x52,0x0A,0x04,0x00,/*"?",63*/

		0x38,0x6C,0x74,0x6C,0x7C,0x64,0x18,0x00,/*"@",64*/

		0x40,0x60,0x78,0x2C,0x28,0x70,0x40,0x40,/*"A",65*/

		0x44,0x7C,0x4C,0x4C,0x4C,0x54,0x30,0x00,/*"B",66*/

		0x38,0x6C,0x44,0x44,0x44,0x44,0x24,0x00,/*"C",67*/

		0x44,0x7C,0x44,0x44,0x44,0x44,0x38,0x00,/*"D",68*/

		0x44,0x7C,0x4C,0x4C,0x5C,0x44,0x44,0x00,/*"E",69*/

		0x44,0x7C,0x4C,0x0C,0x1C,0x04,0x04,0x00,/*"F",70*/

		0x38,0x6C,0x44,0x44,0x64,0x24,0x20,0x00,/*"G",71*/

		0x44,0x7C,0x54,0x10,0x10,0x54,0x7C,0x44,/*"H",72*/

		0x00,0x44,0x44,0x7C,0x44,0x44,0x00,0x00,/*"I",73*/

		0x80,0x80,0x84,0x84,0xFC,0x04,0x04,0x00,/*"J",74*/

		0x44,0x7C,0x5C,0x1C,0x6C,0x64,0x44,0x00,/*"K",75*/

		0x44,0x7C,0x44,0x40,0x40,0x40,0x40,0x00,/*"L",76*/

		0x44,0x7C,0x1C,0x70,0x0C,0x7C,0x44,0x00,/*"M",77*/

		0x44,0x7C,0x4C,0x18,0x10,0x24,0x7C,0x04,/*"N",78*/

		0x38,0x44,0x44,0x44,0x44,0x44,0x38,0x00,/*"O",79*/

		0x44,0x7C,0x54,0x14,0x14,0x14,0x08,0x00,/*"P",80*/

		0x38,0x44,0x64,0x64,0x64,0xC4,0xB8,0x00,/*"Q",81*/

		0x44,0x7C,0x4C,0x0C,0x1C,0x2C,0x64,0x40,/*"R",82*/

		0x00,0x68,0x54,0x54,0x54,0x54,0x24,0x00,/*"S",83*/

		0x04,0x04,0x44,0x7C,0x44,0x04,0x04,0x00,/*"T",84*/

		0x04,0x7C,0x44,0x40,0x40,0x44,0x7C,0x04,/*"U",85*/

		0x04,0x0C,0x34,0x40,0x20,0x1C,0x0C,0x04,/*"V",86*/

		0x1C,0x74,0x08,0x0C,0x30,0x64,0x1C,0x00,/*"W",87*/

		0x44,0x44,0x6C,0x74,0x54,0x6C,0x44,0x44,/*"X",88*/

		0x04,0x0C,0x4C,0x74,0x4C,0x0C,0x04,0x00,/*"Y",89*/

		0x04,0x44,0x64,0x54,0x4C,0x44,0x40,0x00,/*"Z",90*/

		0x00,0x00,0x00,0xFE,0x82,0x82,0x82,0x00,/*"[",91*/

		0x00,0x02,0x04,0x08,0x30,0x40,0x80,0x00,/*"\",92*/

		0x00,0x82,0x82,0x82,0xFE,0x00,0x00,0x00,/*"]",93*/

		0x00,0x00,0x04,0x02,0x02,0x02,0x04,0x00,/*"^",94*/

		0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,/*"_",95*/

		0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,/*"`",96*/

		0x00,0x68,0x58,0x58,0x58,0x58,0x78,0x40,/*"a",97*/

		0x04,0x7C,0x48,0x48,0x48,0x48,0x30,0x00,/*"b",98*/

		0x00,0x30,0x48,0x48,0x48,0x48,0x48,0x00,/*"c",99*/

		0x00,0x30,0x50,0x48,0x48,0x4C,0x7C,0x40,/*"d",100*/

		0x00,0x30,0x58,0x58,0x58,0x58,0x50,0x00,/*"e",101*/

		0x00,0x48,0x48,0x7C,0x4C,0x4C,0x0C,0x04,/*"f",102*/

		0x00,0xF8,0xB8,0xD8,0xD8,0xD8,0xC8,0x00,/*"g",103*/

		0x44,0x7C,0x48,0x08,0x08,0x48,0x78,0x40,/*"h",104*/

		0x00,0x48,0x4C,0x7C,0x40,0x40,0x00,0x00,/*"i",105*/

		0x00,0x80,0x80,0x88,0x8C,0x7C,0x00,0x00,/*"j",106*/

		0x44,0x7C,0x60,0x30,0x78,0x48,0x48,0x00,/*"k",107*/

		0x00,0x44,0x44,0x7E,0x40,0x40,0x00,0x00,/*"l",108*/

		0x48,0x78,0x48,0x08,0x78,0x48,0x08,0x78,/*"m",109*/

		0x48,0x78,0x48,0x08,0x08,0x48,0x78,0x40,/*"n",110*/

		0x00,0x30,0x48,0x48,0x48,0x48,0x30,0x00,/*"o",111*/

		0x88,0xF8,0xC8,0x48,0x48,0x48,0x30,0x00,/*"p",112*/

		0x00,0x30,0x48,0x48,0x48,0xC8,0xF8,0x80,/*"q",113*/

		0x48,0x48,0x78,0x50,0x48,0x08,0x08,0x00,/*"r",114*/

		0x00,0x58,0x58,0x68,0x68,0x68,0x68,0x00,/*"s",115*/

		0x00,0x08,0x08,0x7C,0x48,0x48,0x00,0x00,/*"t",116*/

		0x08,0x78,0x40,0x40,0x40,0x48,0x78,0x40,/*"u",117*/

		0x08,0x18,0x38,0x40,0x20,0x18,0x18,0x08,/*"v",118*/

		0x38,0x48,0x20,0x18,0x20,0x48,0x38,0x08,/*"w",119*/

		0x00,0x48,0x48,0x70,0x78,0x78,0x48,0x00,/*"x",120*/

		0x88,0x88,0x98,0x68,0x20,0x18,0x08,0x08,/*"y",121*/

		0x00,0x48,0x68,0x68,0x58,0x58,0x48,0x00,/*"z",122*/

		0x00,0x00,0x00,0x00,0x10,0xEE,0x82,0x82,/*"{",123*/

		0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,/*"|",124*/

		0x00,0x82,0x82,0xEE,0x10,0x00,0x00,0x00,/*"}",125*/

		0x00,0x02,0x01,0x01,0x01,0x02,0x02,0x02,/*"~",126*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",127*/
};
uint8_t code gl_asckey16X16[] = {
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,/*"",1*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",2*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,/*"",3*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",4*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",5*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,/*"",6*/

		0x00,0x80,0xC0,0xC0,0xE0,0xE0,0xE0,0xE0,
		0xE0,0xE0,0xE0,0xC0,0xC0,0x80,0x00,0x00,
		0x00,0x01,0x03,0x03,0x07,0x07,0x07,0x07,
		0x07,0x07,0x07,0x03,0x03,0x01,0x00,0x00,/*"",7*/

		0xF8,0x78,0x38,0x38,0x18,0x18,0x18,0x18,
		0x18,0x18,0x18,0x38,0x38,0x78,0xF8,0xF8,
		0x3F,0x3E,0x3C,0x3C,0x38,0x38,0x38,0x38,
		0x38,0x38,0x38,0x3C,0x3C,0x3E,0x3F,0x3F,/*"",8*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"	",9*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",10*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",11*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x90,0x50,0x28,0x28,0x18,0x18,0x78,
		0x0C,0x12,0x21,0x21,0x21,0x21,0x21,0x21,
		0x13,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,/*"",12*/

		0x00,0x00,0x00,0x18,0x24,0x42,0x42,0xC2,
		0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00,
		0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x7F,
		0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,/*"",13*/

		0x00,0x00,0x00,0x00,0xF0,0xD0,0xD8,0xD8,
		0x58,0x78,0x68,0x68,0x6C,0x6C,0xFC,0x00,
		0x40,0x60,0x60,0x60,0x3F,0x00,0x00,0x00,
		0x00,0x00,0x10,0x38,0x38,0x18,0x0F,0x00,/*"",14*/

		0x00,0x08,0xD0,0x70,0x20,0x10,0x10,0x1E,
		0x10,0x10,0x10,0x20,0x70,0xD0,0x08,0x08,
		0x21,0x21,0x17,0x1C,0x08,0x10,0x10,0xF0,
		0x10,0x10,0x10,0x08,0x1C,0x17,0x21,0x21,/*"",15*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,/*"",16*/

		0x00,0x00,0x80,0x80,0xC0,0xC0,0xC0,0xE0,
		0xE0,0xF0,0xF0,0xF0,0xF8,0xF8,0xF8,0xFC,
		0x00,0x01,0x01,0x03,0x03,0x03,0x07,0x07,
		0x0F,0x0F,0x0F,0x1F,0x1F,0x1F,0x3F,0x3F,/*"",17*/

		0x00,0x00,0x00,0x00,0x08,0x04,0x04,0xFE,
		0x04,0x04,0x08,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x20,0x20,0x40,0x7F,
		0x40,0x20,0x20,0x00,0x00,0x00,0x00,0x00,/*"",18*/

		0x00,0x00,0x00,0x00,0xFE,0xFE,0x00,0x00,
		0x00,0xFE,0xFE,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x1B,0x1B,0x00,0x00,
		0x00,0x03,0x1B,0x00,0x00,0x00,0x00,0x00,/*"",19*/

		0x38,0x7C,0x44,0x44,0x82,0x82,0x82,0x82,
		0xFE,0xFE,0x02,0x02,0x02,0x02,0xFE,0xFE,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x7F,0x7F,0x00,0x00,0x00,0x00,0x7F,0x7F,/*"",20*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,/*"",21*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,/*"",22*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",23*/

		0x00,0x00,0x00,0x10,0x08,0x08,0x04,0xFE,
		0x04,0x08,0x08,0x10,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",24*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,/*"",25*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x40,0x80,0x80,0x00,0x00,0x00,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
		0x01,0x05,0x05,0x03,0x03,0x01,0x01,0x01,/*"",26*/

		0x00,0x00,0x00,0x80,0x80,0x40,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x01,0x01,0x01,0x03,0x03,0x05,0x01,0x01,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,/*"",27*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",28*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",29*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",30*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",31*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",32*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x38,0xF8,
		0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x33,
		0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,/*"!",33*/

		0x00,0x00,0x10,0x08,0x0C,0x06,0x06,0x12,
		0x08,0x0C,0x06,0x06,0x02,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*""",34*/

		0x00,0x40,0x40,0x40,0xC0,0x78,0x40,0x40,
		0x40,0x40,0x40,0xC0,0x78,0x40,0x40,0x00,
		0x00,0x04,0x04,0x3C,0x07,0x04,0x04,0x04,
		0x04,0x04,0x3C,0x07,0x04,0x04,0x04,0x00,/*"#",35*/

		0x00,0x00,0x00,0x60,0x70,0xD8,0x88,0x88,
		0xFC,0x08,0x08,0x28,0x30,0x30,0x00,0x00,
		0x00,0x00,0x18,0x18,0x28,0x20,0x20,0x21,
		0xFF,0x21,0x21,0x32,0x1E,0x0C,0x00,0x00,/*"$",36*/

		0xF0,0xF8,0x08,0x08,0x08,0xF8,0xF0,0x00,
		0x80,0x40,0x20,0x18,0x08,0x00,0x00,0x00,
		0x00,0x01,0x01,0x21,0x11,0x09,0x04,0x03,
		0x1F,0x1E,0x21,0x21,0x21,0x3F,0x1E,0x00,/*"%",37*/

		0x00,0x00,0x70,0xF8,0x08,0x88,0x88,0x70,
		0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x0C,0x1E,0x21,0x21,0x23,0x26,0x24,0x28,
		0x18,0x19,0x2D,0x23,0x21,0x21,0x10,0x00,/*"&",38*/

		0x00,0x00,0x12,0x16,0x0E,0x06,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"'",39*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,
		0xE0,0x30,0x08,0x0C,0x04,0x02,0x02,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
		0x07,0x0C,0x10,0x20,0x20,0x40,0x40,0x00,/*"(",40*/

		0x00,0x02,0x02,0x04,0x0C,0x08,0x30,0xE0,
		0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x40,0x40,0x20,0x20,0x10,0x0C,0x07,
		0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*")",41*/

		0x00,0x00,0x40,0x40,0x40,0x80,0x80,0x90,
		0xF0,0x90,0x80,0x40,0x40,0x40,0x40,0x00,
		0x00,0x00,0x02,0x02,0x02,0x02,0x01,0x09,
		0x0F,0x09,0x01,0x02,0x02,0x02,0x02,0x00,/*"*",42*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,
		0x1F,0x01,0x01,0x01,0x01,0x01,0x01,0x00,/*"+",43*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x90,0xB0,0x70,0x30,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*",",44*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,/*"-",45*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x30,0x30,0x30,0x30,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*".",46*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x80,0xC0,0x60,0x30,0x18,0x0C,0x04,0x00,
		0x00,0x40,0x60,0x30,0x18,0x0C,0x06,0x03,
		0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"/",47*/

		0x00,0x00,0xC0,0xE0,0x30,0x10,0x08,0x08,
		0x08,0x08,0x08,0x18,0x30,0xE0,0xC0,0x00,
		0x00,0x00,0x07,0x0F,0x18,0x10,0x20,0x20,
		0x20,0x20,0x20,0x10,0x18,0x0F,0x07,0x00,/*"0",48*/

		0x00,0x00,0x00,0x10,0x10,0x10,0x10,0xF0,
		0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x3F,
		0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x00,/*"1",49*/

		0x00,0x00,0x60,0x50,0x10,0x08,0x08,0x08,
		0x08,0x08,0x08,0x98,0xF0,0x70,0x00,0x00,
		0x00,0x00,0x20,0x30,0x28,0x28,0x24,0x24,
		0x22,0x22,0x21,0x20,0x30,0x18,0x00,0x00,/*"2",50*/

		0x00,0x00,0x30,0x30,0x08,0x08,0x88,0x88,
		0x88,0x88,0x58,0x70,0x30,0x00,0x00,0x00,
		0x00,0x00,0x18,0x18,0x20,0x20,0x20,0x20,
		0x20,0x20,0x31,0x11,0x1F,0x0E,0x00,0x00,/*"3",51*/

		0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,
		0x10,0xF0,0xF8,0xF8,0x00,0x00,0x00,0x00,
		0x00,0x04,0x06,0x05,0x05,0x04,0x24,0x24,
		0x24,0x3F,0x3F,0x3F,0x24,0x24,0x24,0x00,/*"4",52*/

		0x00,0x00,0x00,0xC0,0x38,0x88,0x88,0x88,
		0x88,0x88,0x88,0x88,0x08,0x08,0x00,0x00,
		0x00,0x00,0x18,0x29,0x21,0x20,0x20,0x20,
		0x20,0x20,0x30,0x11,0x1F,0x0E,0x00,0x00,/*"5",53*/

		0x00,0x00,0x80,0xE0,0x30,0x10,0x98,0x88,
		0x88,0x88,0x88,0x88,0x98,0x10,0x00,0x00,
		0x00,0x00,0x07,0x0F,0x19,0x31,0x20,0x20,
		0x20,0x20,0x20,0x20,0x11,0x1F,0x0E,0x00,/*"6",54*/

		0x00,0x00,0x30,0x18,0x08,0x08,0x08,0x08,
		0x08,0x88,0x48,0x28,0x18,0x08,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x3E,
		0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"7",55*/

		0x00,0x00,0x70,0x70,0xD8,0x88,0x88,0x08,
		0x08,0x08,0x08,0x98,0x70,0x70,0x00,0x00,
		0x00,0x0C,0x1E,0x12,0x21,0x21,0x20,0x21,
		0x21,0x21,0x23,0x12,0x1E,0x0C,0x00,0x00,/*"8",56*/

		0x00,0xE0,0xF0,0x10,0x08,0x08,0x08,0x08,
		0x08,0x08,0x18,0x10,0xF0,0xC0,0x00,0x00,
		0x00,0x00,0x11,0x33,0x22,0x22,0x22,0x22,
		0x22,0x32,0x11,0x1D,0x0F,0x03,0x00,0x00,/*"9",57*/

		0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,
		0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,
		0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,/*":",58*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0x60,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*";",59*/

		0x00,0x00,0x00,0x00,0x80,0x80,0x40,0x40,
		0x20,0x20,0x10,0x10,0x08,0x08,0x00,0x00,
		0x00,0x00,0x01,0x01,0x02,0x02,0x04,0x04,
		0x08,0x08,0x10,0x10,0x20,0x20,0x00,0x00,/*"<",60*/

		0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
		0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,
		0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,
		0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,/*"=",61*/

		0x00,0x00,0x08,0x08,0x10,0x10,0x20,0x20,
		0x40,0x40,0x80,0x80,0x00,0x00,0x00,0x00,
		0x00,0x00,0x20,0x20,0x10,0x10,0x08,0x08,
		0x04,0x04,0x02,0x02,0x01,0x01,0x00,0x00,/*">",62*/

		0x00,0x00,0x60,0x70,0x50,0x08,0x08,0x08,
		0x08,0x08,0x08,0x08,0x90,0xF0,0x60,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x36,
		0x31,0x31,0x01,0x01,0x00,0x00,0x00,0x00,/*"?",63*/

		0x00,0xC0,0xE0,0x30,0x10,0x18,0xC8,0x48,
		0x28,0x28,0xA8,0xE8,0x10,0x30,0xE0,0x00,
		0x00,0x07,0x0F,0x18,0x10,0x33,0x27,0x24,
		0x24,0x22,0x27,0x24,0x14,0x12,0x09,0x00,/*"@",64*/

		0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x18,
		0x78,0xE0,0x80,0x00,0x00,0x00,0x00,0x00,
		0x20,0x20,0x38,0x26,0x23,0x02,0x02,0x02,
		0x02,0x03,0x2F,0x3E,0x38,0x20,0x20,0x00,/*"A",65*/

		0x00,0x08,0x08,0xF8,0xF8,0x88,0x88,0x88,
		0x88,0x88,0x88,0x58,0x78,0x30,0x00,0x00,
		0x00,0x20,0x20,0x3F,0x3F,0x20,0x20,0x20,
		0x20,0x20,0x20,0x21,0x11,0x1F,0x0E,0x00,/*"B",66*/

		0x00,0xC0,0xE0,0x70,0x10,0x18,0x08,0x08,
		0x08,0x08,0x08,0x08,0x18,0x18,0x20,0x00,
		0x00,0x07,0x0F,0x18,0x10,0x20,0x20,0x20,
		0x20,0x20,0x20,0x20,0x10,0x10,0x08,0x00,/*"C",67*/

		0x00,0x08,0x08,0xF8,0xF8,0x08,0x08,0x08,
		0x08,0x08,0x18,0x10,0x30,0xE0,0xC0,0x00,
		0x00,0x20,0x20,0x3F,0x3F,0x20,0x20,0x20,
		0x20,0x20,0x30,0x10,0x18,0x0F,0x07,0x00,/*"D",68*/

		0x00,0x08,0x08,0xF8,0xF8,0x88,0x88,0x88,
		0x88,0x88,0x88,0xE8,0x08,0x18,0x10,0x00,
		0x00,0x20,0x20,0x3F,0x3F,0x20,0x20,0x20,
		0x20,0x20,0x20,0x23,0x30,0x30,0x08,0x00,/*"E",69*/

		0x00,0x08,0x08,0xF8,0xF8,0x88,0x88,0x88,
		0x88,0x88,0x88,0x88,0xE8,0x08,0x18,0x10,
		0x00,0x20,0x20,0x3F,0x3F,0x20,0x20,0x00,
		0x00,0x00,0x00,0x01,0x03,0x00,0x00,0x00,/*"F",70*/

		0x00,0x80,0xE0,0x30,0x10,0x18,0x08,0x08,
		0x08,0x08,0x08,0x18,0x18,0x20,0x00,0x00,
		0x00,0x03,0x0F,0x18,0x10,0x30,0x20,0x20,
		0x20,0x20,0x22,0x22,0x1E,0x1E,0x02,0x02,/*"G",71*/

		0x08,0x08,0xF8,0xF8,0x08,0x08,0x00,0x00,
		0x00,0x08,0x08,0xF8,0xF8,0x08,0x08,0x00,
		0x20,0x20,0x3F,0x3F,0x21,0x21,0x01,0x01,
		0x01,0x21,0x21,0x3F,0x3F,0x20,0x20,0x00,/*"H",72*/

		0x00,0x00,0x00,0x08,0x08,0x08,0x08,0xF8,
		0xF8,0x08,0x08,0x08,0x08,0x00,0x00,0x00,
		0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x3F,
		0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x00,/*"I",73*/

		0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x08,
		0x08,0xF8,0xF8,0x08,0x08,0x08,0x08,0x00,
		0x00,0x40,0xC0,0xC0,0x80,0x80,0x80,0x80,
		0x80,0x7F,0x3F,0x00,0x00,0x00,0x00,0x00,/*"J",74*/

		0x00,0x08,0x08,0xF8,0xF8,0x08,0x08,0x80,
		0xC0,0x40,0x28,0x18,0x18,0x08,0x08,0x00,
		0x00,0x20,0x20,0x3F,0x3F,0x21,0x21,0x01,
		0x03,0x07,0x2E,0x3C,0x38,0x30,0x20,0x20,/*"K",75*/

		0x00,0x08,0x08,0xF8,0xF8,0x08,0x08,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x20,0x20,0x3F,0x3F,0x20,0x20,0x20,
		0x20,0x20,0x20,0x20,0x20,0x30,0x08,0x00,/*"L",76*/

		0x08,0x08,0xF8,0x38,0xF8,0xC0,0x00,0x00,
		0x00,0x00,0xE0,0x38,0xF8,0xF8,0x08,0x08,
		0x20,0x20,0x3F,0x20,0x20,0x07,0x1F,0x3C,
		0x0C,0x03,0x20,0x20,0x3F,0x3F,0x20,0x20,/*"M",77*/

		0x08,0x08,0xF8,0x18,0x30,0x60,0xC0,0x80,
		0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,
		0x20,0x20,0x3F,0x20,0x20,0x00,0x00,0x01,
		0x03,0x06,0x0C,0x18,0x3F,0x00,0x00,0x00,/*"N",78*/

		0x00,0xC0,0xE0,0x30,0x10,0x08,0x08,0x08,
		0x08,0x08,0x08,0x10,0x30,0xE0,0xC0,0x00,
		0x00,0x07,0x0F,0x18,0x10,0x20,0x20,0x20,
		0x20,0x20,0x20,0x10,0x18,0x0F,0x07,0x00,/*"O",79*/

		0x00,0x08,0x08,0xF8,0xF8,0x08,0x08,0x08,
		0x08,0x08,0x08,0x08,0x90,0xF0,0x60,0x00,
		0x00,0x20,0x20,0x3F,0x3F,0x21,0x21,0x01,
		0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,/*"P",80*/

		0x00,0xC0,0xE0,0x30,0x10,0x08,0x08,0x08,
		0x08,0x08,0x08,0x10,0x30,0xE0,0xC0,0x00,
		0x00,0x07,0x0F,0x1C,0x18,0x24,0x24,0x24,
		0x2C,0x38,0x70,0x70,0x58,0x4F,0x27,0x00,/*"Q",81*/

		0x00,0x08,0x08,0xF8,0xF8,0x88,0x88,0x88,
		0x88,0x88,0x88,0xD8,0x70,0x70,0x00,0x00,
		0x00,0x20,0x20,0x3F,0x3F,0x20,0x20,0x00,
		0x03,0x07,0x0E,0x3C,0x30,0x20,0x20,0x00,/*"R",82*/

		0x00,0x00,0x60,0x70,0xD8,0x88,0x88,0x88,
		0x88,0x08,0x08,0x18,0x18,0x38,0x00,0x00,
		0x00,0x00,0x08,0x30,0x30,0x20,0x20,0x21,
		0x21,0x21,0x21,0x23,0x33,0x1E,0x0C,0x00,/*"S",83*/

		0x00,0x10,0x18,0x08,0x08,0x08,0x08,0xF8,
		0xF8,0x08,0x08,0x08,0x08,0x08,0x10,0x00,
		0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,
		0x3F,0x20,0x20,0x00,0x00,0x00,0x00,0x00,/*"T",84*/

		0x08,0x08,0xF8,0xF8,0x08,0x08,0x00,0x00,
		0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,
		0x00,0x00,0x1F,0x1F,0x30,0x20,0x20,0x20,
		0x20,0x20,0x20,0x10,0x1F,0x00,0x00,0x00,/*"U",85*/

		0x00,0x08,0x08,0x38,0xF8,0xE8,0x88,0x00,
		0x00,0x00,0x00,0x88,0x68,0x18,0x08,0x08,
		0x00,0x00,0x00,0x00,0x00,0x01,0x07,0x1E,
		0x38,0x18,0x06,0x01,0x00,0x00,0x00,0x00,/*"V",86*/

		0x08,0x38,0xF8,0xE8,0x08,0x00,0x08,0xF8,
		0xF8,0xC8,0x00,0x00,0x88,0x78,0x08,0x08,
		0x00,0x00,0x01,0x0F,0x3E,0x18,0x07,0x01,
		0x01,0x0F,0x3E,0x1C,0x03,0x00,0x00,0x00,/*"W",87*/

		0x00,0x08,0x08,0x18,0x38,0x68,0xC8,0x80,
		0x80,0x48,0x28,0x18,0x08,0x08,0x00,0x00,
		0x00,0x20,0x20,0x30,0x28,0x24,0x02,0x01,
		0x07,0x2E,0x3C,0x38,0x30,0x20,0x20,0x00,/*"X",88*/

		0x00,0x08,0x08,0x18,0x78,0xE8,0xC8,0x80,
		0x00,0x80,0x48,0x28,0x18,0x08,0x08,0x00,
		0x00,0x00,0x00,0x00,0x00,0x20,0x21,0x3F,
		0x3F,0x21,0x20,0x00,0x00,0x00,0x00,0x00,/*"Y",89*/

		0x00,0x00,0x10,0x18,0x08,0x08,0x08,0x88,
		0xC8,0xE8,0x78,0x38,0x18,0x08,0x00,0x00,
		0x00,0x20,0x30,0x38,0x3C,0x2E,0x27,0x23,
		0x21,0x20,0x20,0x20,0x30,0x08,0x00,0x00,/*"Z",90*/

		0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x02,
		0x02,0x02,0x02,0x02,0x02,0x02,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x40,
		0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x00,/*"[",91*/

		0x00,0x00,0x04,0x0C,0x18,0x30,0xC0,0x80,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
		0x03,0x06,0x18,0x30,0x60,0xC0,0x00,0x00,/*"\",92*/

		0x00,0x00,0x02,0x02,0x02,0x02,0x02,0x02,
		0x02,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x40,
		0x40,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,/*"]",93*/

		0x00,0x00,0x00,0x00,0x00,0x04,0x02,0x02,
		0x02,0x02,0x02,0x04,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"^",94*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
		0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,/*"_",95*/

		0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x04,
		0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"`",96*/

		0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,
		0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,
		0x00,0x18,0x3D,0x25,0x24,0x22,0x22,0x22,
		0x22,0x12,0x3F,0x3F,0x20,0x20,0x00,0x00,/*"a",97*/

		0x00,0x08,0x08,0xF8,0xFC,0x00,0x00,0x80,
		0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,
		0x00,0x00,0x00,0x3F,0x1F,0x11,0x21,0x20,
		0x20,0x20,0x20,0x20,0x11,0x1F,0x0E,0x00,/*"b",98*/

		0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,
		0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,
		0x00,0x00,0x0E,0x1F,0x11,0x21,0x20,0x20,
		0x20,0x20,0x20,0x21,0x11,0x10,0x00,0x00,/*"c",99*/

		0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,
		0x80,0x88,0x08,0xF8,0xFC,0x00,0x00,0x00,
		0x00,0x00,0x0E,0x1F,0x31,0x20,0x20,0x20,
		0x20,0x20,0x11,0x3F,0x3F,0x20,0x20,0x00,/*"d",100*/

		0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,
		0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,
		0x00,0x00,0x0E,0x1F,0x13,0x32,0x22,0x22,
		0x22,0x22,0x22,0x22,0x13,0x12,0x00,0x00,/*"e",101*/

		0x00,0x00,0x80,0x80,0x80,0x80,0xE0,0xF0,
		0x98,0x88,0x88,0x88,0x88,0x08,0x18,0x10,
		0x00,0x00,0x00,0x20,0x20,0x20,0x3F,0x3F,
		0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,/*"f",102*/

		0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,
		0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,
		0x00,0x00,0x60,0x6B,0xDB,0x94,0x94,0x94,
		0x94,0x94,0x94,0x97,0x93,0x60,0x60,0x00,/*"g",103*/

		0x00,0x08,0x08,0xF8,0xFC,0x00,0x00,0x80,
		0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,
		0x00,0x20,0x20,0x3F,0x3F,0x21,0x21,0x00,
		0x00,0x00,0x20,0x20,0x3F,0x3F,0x20,0x20,/*"h",104*/

		0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x98,
		0x98,0x18,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x3F,
		0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x00,/*"i",105*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,
		0x80,0x80,0x80,0x98,0x98,0x18,0x00,0x00,
		0x00,0x00,0x00,0x40,0xC0,0x80,0x80,0x80,
		0x80,0x80,0xC0,0x7F,0x7F,0x00,0x00,0x00,/*"j",106*/

		0x00,0x08,0x08,0xF8,0xFC,0x00,0x00,0x00,
		0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,
		0x00,0x20,0x20,0x3F,0x3F,0x24,0x24,0x06,
		0x0E,0x3D,0x38,0x30,0x20,0x20,0x20,0x00,/*"k",107*/

		0x00,0x00,0x00,0x08,0x08,0x08,0x08,0xF8,
		0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x3F,
		0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x00,/*"l",108*/

		0x00,0x80,0x80,0x80,0x00,0x80,0x80,0x80,
		0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,
		0x00,0x20,0x3F,0x3F,0x21,0x00,0x20,0x3F,
		0x3F,0x20,0x00,0x20,0x3F,0x3F,0x20,0x00,/*"m",109*/

		0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x80,
		0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,
		0x00,0x20,0x20,0x3F,0x3F,0x21,0x21,0x00,
		0x00,0x00,0x20,0x20,0x3F,0x3F,0x20,0x20,/*"n",110*/

		0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,
		0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,
		0x00,0x00,0x0E,0x1F,0x11,0x31,0x20,0x20,
		0x20,0x20,0x20,0x31,0x11,0x1F,0x0E,0x00,/*"o",111*/

		0x00,0x80,0x80,0x80,0x80,0x00,0x80,0x80,
		0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,
		0x00,0x80,0x80,0xFF,0xFF,0x91,0xA0,0x20,
		0x20,0x20,0x20,0x30,0x11,0x1F,0x0E,0x00,/*"p",112*/

		0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,
		0x80,0x80,0x80,0x00,0x00,0x80,0x00,0x00,
		0x00,0x00,0x0E,0x1F,0x11,0x21,0x20,0x20,
		0x20,0x20,0xA0,0x91,0xFF,0xFF,0x80,0x80,/*"q",113*/

		0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,
		0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,
		0x00,0x20,0x20,0x20,0x20,0x3F,0x3F,0x22,
		0x21,0x21,0x20,0x00,0x00,0x01,0x01,0x00,/*"r",114*/

		0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,
		0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,
		0x00,0x00,0x30,0x33,0x23,0x22,0x24,0x24,
		0x24,0x24,0x24,0x28,0x39,0x19,0x00,0x00,/*"s",115*/

		0x00,0x00,0x80,0x80,0x80,0x80,0xC0,0xE0,
		0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x3F,
		0x20,0x20,0x20,0x20,0x20,0x10,0x00,0x00,/*"t",116*/

		0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,
		0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,
		0x00,0x00,0x00,0x1F,0x3F,0x20,0x20,0x20,
		0x20,0x20,0x20,0x10,0x3F,0x3F,0x20,0x20,/*"u",117*/

		0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,
		0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,
		0x00,0x00,0x00,0x01,0x07,0x0E,0x1C,0x38,
		0x10,0x0C,0x06,0x01,0x00,0x00,0x00,0x00,/*"v",118*/

		0x80,0x80,0x80,0x80,0x80,0x00,0x80,0x80,
		0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x80,
		0x00,0x00,0x03,0x0F,0x1E,0x38,0x18,0x06,
		0x07,0x1F,0x3C,0x18,0x0C,0x03,0x00,0x00,/*"w",119*/

		0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,
		0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,
		0x00,0x20,0x20,0x20,0x31,0x39,0x2B,0x06,
		0x2E,0x3E,0x39,0x31,0x30,0x20,0x20,0x00,/*"x",120*/

		0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,
		0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,
		0x00,0x00,0x80,0x81,0x83,0x87,0x9C,0x78,
		0x30,0x08,0x04,0x03,0x01,0x00,0x00,0x00,/*"y",121*/

		0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,
		0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,
		0x00,0x00,0x21,0x30,0x38,0x38,0x2C,0x2E,
		0x26,0x23,0x21,0x21,0x30,0x18,0x00,0x00,/*"z",122*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,
		0x80,0x40,0x7C,0x02,0x02,0x02,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x01,0x3F,0x60,0x40,0x40,0x00,0x00,/*"{",123*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"|",124*/

		0x00,0x00,0x02,0x02,0x02,0x7C,0x40,0x80,
		0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x40,0x40,0x60,0x3F,0x01,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"}",125*/

		0x00,0x04,0x02,0x01,0x01,0x01,0x01,0x02,
		0x02,0x04,0x04,0x04,0x04,0x02,0x01,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"~",126*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",127*/

};
uint8_t code gl_asckey8X16[] = {
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0xFF,0x01,0x01,0x01,/*"",1*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x00,/*"",2*/

		0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,/*"",3*/

		0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,
		0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,/*"",4*/

		0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,/*"",5*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,/*"",6*/

		0x00,0xC0,0xE0,0xF0,0xF0,0xE0,0xC0,0x00,
		0x00,0x01,0x03,0x07,0x07,0x03,0x01,0x00,/*"",7*/

		0xFF,0x3F,0x1F,0x0F,0x0F,0x1F,0x3F,0xFF,
		0xFF,0xFE,0xFC,0xF8,0xF8,0xFC,0xFE,0xFF,/*"",8*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"	",9*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",10*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",11*/

		0x00,0x00,0x00,0x84,0x64,0x1C,0x04,0x7C,
		0x00,0x1C,0x22,0x23,0x22,0x1C,0x00,0x00,/*"",12*/

		0x00,0x00,0x38,0x44,0xC4,0x44,0x38,0x00,
		0x00,0x02,0x02,0x02,0x3F,0x02,0x02,0x02,/*"",13*/

		0x00,0x00,0x00,0xFC,0x24,0x24,0x12,0xFE,
		0x00,0x30,0x38,0x1F,0x00,0x0C,0x0E,0x07,/*"",14*/

		0x00,0x88,0xF0,0x08,0x0E,0x08,0xF0,0x88,
		0x00,0x08,0x07,0x08,0x38,0x08,0x07,0x08,/*"",15*/

		0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,
		0x01,0x01,0x01,0x01,0xFF,0x01,0x01,0x01,/*"",16*/

		0x00,0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,
		0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,/*"",17*/

		0x00,0x00,0x08,0x04,0xFE,0x04,0x08,0x00,
		0x00,0x00,0x10,0x20,0x7F,0x20,0x10,0x00,/*"",18*/

		0x00,0x00,0xFC,0x00,0x00,0xFC,0x00,0x00,
		0x00,0x00,0x67,0x00,0x00,0x67,0x00,0x00,/*"",19*/

		0x00,0x70,0x88,0x04,0x04,0xFC,0x04,0xFC,
		0x00,0x00,0x00,0x01,0x01,0x3F,0x00,0x3F,/*"",20*/

		0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,
		0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,/*"",21*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x01,0x01,0x01,0x01,0xFF,0x01,0x01,0x01,/*"",22*/

		0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,
		0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x00,/*"",23*/

		0x00,0x00,0x08,0x04,0xFE,0x04,0x08,0x00,
		0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,/*"",24*/

		0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0xFF,0x01,0x01,0x01,/*"",25*/

		0x00,0x00,0x00,0x00,0x00,0x40,0x80,0x00,
		0x00,0x01,0x01,0x01,0x01,0x05,0x03,0x01,/*"",26*/

		0x00,0x00,0x80,0x40,0x00,0x00,0x00,0x00,
		0x00,0x01,0x03,0x05,0x01,0x01,0x01,0x01,/*"",27*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",28*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",29*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",30*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",31*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",32*/

		0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00,/*"!",33*/

		0x00,0x10,0x0C,0x06,0x10,0x0C,0x06,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*""",34*/

		0x40,0xC0,0x78,0x40,0xC0,0x78,0x40,0x00,
		0x04,0x3F,0x04,0x04,0x3F,0x04,0x04,0x00,/*"#",35*/

		0x00,0x70,0x88,0xFC,0x08,0x30,0x00,0x00,
		0x00,0x18,0x20,0xFF,0x21,0x1E,0x00,0x00,/*"$",36*/

		0xF0,0x08,0xF0,0x00,0xE0,0x18,0x00,0x00,
		0x00,0x21,0x1C,0x03,0x1E,0x21,0x1E,0x00,/*"%",37*/

		0x00,0xF0,0x08,0x88,0x70,0x00,0x00,0x00,
		0x1E,0x21,0x23,0x24,0x19,0x27,0x21,0x10,/*"&",38*/

		0x10,0x16,0x0E,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"'",39*/

		0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00,
		0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x00,/*"(",40*/

		0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00,
		0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00,/*")",41*/

		0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,
		0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00,/*"*",42*/

		0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,
		0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00,/*"+",43*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x80,0xB0,0x70,0x00,0x00,0x00,0x00,0x00,/*",",44*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,/*"-",45*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,/*".",46*/

		0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04,
		0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00,/*"/",47*/

		0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,
		0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/*"0",48*/

		0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,
		0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*"1",49*/

		0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,
		0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,/*"2",50*/

		0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,
		0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,/*"3",51*/

		0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,
		0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,/*"4",52*/

		0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,
		0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,/*"5",53*/

		0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,
		0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,/*"6",54*/

		0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,
		0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,/*"7",55*/

		0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,
		0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,/*"8",56*/

		0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,
		0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,/*"9",57*/

		0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,
		0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,/*":",58*/

		0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,
		0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00,/*";",59*/

		0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00,
		0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00,/*"<",60*/

		0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,
		0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,/*"=",61*/

		0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,
		0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00,/*">",62*/

		0x00,0x70,0x48,0x08,0x08,0x08,0xF0,0x00,
		0x00,0x00,0x00,0x30,0x36,0x01,0x00,0x00,/*"?",63*/

		0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00,
		0x07,0x18,0x27,0x24,0x23,0x14,0x0B,0x00,/*"@",64*/

		0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,
		0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20,/*"A",65*/

		0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,
		0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00,/*"B",66*/

		0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,
		0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00,/*"C",67*/

		0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,0x00,
		0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,0x00,/*"D",68*/

		0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,
		0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00,/*"E",69*/

		0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,
		0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00,/*"F",70*/

		0xC0,0x30,0x08,0x08,0x08,0x38,0x00,0x00,
		0x07,0x18,0x20,0x20,0x22,0x1E,0x02,0x00,/*"G",71*/

		0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,
		0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20,/*"H",72*/

		0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,
		0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*"I",73*/

		0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,
		0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00,/*"J",74*/

		0x08,0xF8,0x88,0xC0,0x28,0x18,0x08,0x00,
		0x20,0x3F,0x20,0x01,0x26,0x38,0x20,0x00,/*"K",75*/

		0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,
		0x20,0x3F,0x20,0x20,0x20,0x20,0x30,0x00,/*"L",76*/

		0x08,0xF8,0xF8,0x00,0xF8,0xF8,0x08,0x00,
		0x20,0x3F,0x00,0x3F,0x00,0x3F,0x20,0x00,/*"M",77*/

		0x08,0xF8,0x30,0xC0,0x00,0x08,0xF8,0x08,
		0x20,0x3F,0x20,0x00,0x07,0x18,0x3F,0x00,/*"N",78*/

		0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,
		0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00,/*"O",79*/

		0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,
		0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00,/*"P",80*/

		0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,
		0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00,/*"Q",81*/

		0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,
		0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20,/*"R",82*/

		0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00,
		0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00,/*"S",83*/

		0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,
		0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,/*"T",84*/

		0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,
		0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,/*"U",85*/

		0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08,
		0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00,/*"V",86*/

		0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00,
		0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00,/*"W",87*/

		0x08,0x18,0x68,0x80,0x80,0x68,0x18,0x08,
		0x20,0x30,0x2C,0x03,0x03,0x2C,0x30,0x20,/*"X",88*/

		0x08,0x38,0xC8,0x00,0xC8,0x38,0x08,0x00,
		0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,/*"Y",89*/

		0x10,0x08,0x08,0x08,0xC8,0x38,0x08,0x00,
		0x20,0x38,0x26,0x21,0x20,0x20,0x18,0x00,/*"Z",90*/

		0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x00,
		0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00,/*"[",91*/

		0x00,0x0C,0x30,0xC0,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x01,0x06,0x38,0xC0,0x00,/*"\",92*/

		0x00,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,
		0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00,/*"]",93*/

		0x00,0x00,0x04,0x02,0x02,0x02,0x04,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"^",94*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,/*"_",95*/

		0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"`",96*/

		0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,
		0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20,/*"a",97*/

		0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00,
		0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00,/*"b",98*/

		0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,
		0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00,/*"c",99*/

		0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00,
		0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20,/*"d",100*/

		0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,
		0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00,/*"e",101*/

		0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x18,
		0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*"f",102*/

		0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,
		0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00,/*"g",103*/

		0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00,
		0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,/*"h",104*/

		0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,
		0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*"i",105*/

		0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,
		0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,/*"j",106*/

		0x08,0xF8,0x00,0x00,0x80,0x80,0x80,0x00,
		0x20,0x3F,0x24,0x02,0x2D,0x30,0x20,0x00,/*"k",107*/

		0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,
		0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*"l",108*/

		0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,
		0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F,/*"m",109*/

		0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,
		0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,/*"n",110*/

		0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,
		0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,/*"o",111*/

		0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,
		0x80,0xFF,0xA1,0x20,0x20,0x11,0x0E,0x00,/*"p",112*/

		0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,
		0x00,0x0E,0x11,0x20,0x20,0xA0,0xFF,0x80,/*"q",113*/

		0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,
		0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00,/*"r",114*/

		0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,
		0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00,/*"s",115*/

		0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,
		0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00,/*"t",116*/

		0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,
		0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20,/*"u",117*/

		0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,
		0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00,/*"v",118*/

		0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,
		0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00,/*"w",119*/

		0x00,0x80,0x80,0x00,0x80,0x80,0x80,0x00,
		0x00,0x20,0x31,0x2E,0x0E,0x31,0x20,0x00,/*"x",120*/

		0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,
		0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00,/*"y",121*/

		0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,
		0x00,0x21,0x30,0x2C,0x22,0x21,0x30,0x00,/*"z",122*/

		0x00,0x00,0x00,0x00,0x80,0x7C,0x02,0x02,
		0x00,0x00,0x00,0x00,0x00,0x3F,0x40,0x40,/*"{",123*/

		0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,/*"|",124*/

		0x00,0x02,0x02,0x7C,0x80,0x00,0x00,0x00,
		0x00,0x40,0x40,0x3F,0x00,0x00,0x00,0x00,/*"}",125*/

		0x00,0x06,0x01,0x01,0x02,0x02,0x04,0x04,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"~",126*/

		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",127*/
};
/** 
 * 
 * 
 * 
 * @return 
 */
ERCD LCD_Init(void)
{
    uint8_t i ;
    LCD_RST_LOW();                  /*RST must keep low at least 1us then go high*/
    Delay(100);
    LCD_RST_HIGH();
    Delay(10);
    for (i = 0; i < 4; i++){
        LCD_Chip_Select(i);
        LCD_Write_CMD(LCD_DISPLAY_ON);/*Display on*/
        LCD_Write_CMD(LCD_DISPLAY_START_ADDR|0x0);/*display startline register 0*/
    }
    return ERCD_OK;
}
/** 
 * 
 * 
 * @param cmdcode 
 * 
 * @return 
 */
ERCD LCD_Write_CMD(uint8_t cmdcode)
{
    while(LCD_Read_Status() & 0x90);
	
	LCD_RS_LOW();                   /*when RS=0 R/W=0,cmd write the data bus*/
    LCD_R_W_LOW();
    LCD_OUT_DATA(cmdcode);          /*output cmd  on the bus*/
    LCD_E_HIGH_LOW();               /*when E high->low data appear on the bus*/
	_nop_();
	_nop_();
	_nop_();
    return ERCD_OK;
}
/** 
 * 
 * 
 * @param char_data 
 * 
 * @return 
 */
ERCD LCD_Write_Char(uint8_t char_data)
{
    while(LCD_Read_Status() & 0x90);
	//LCD_E_LOW();
	LCD_RS_HIGH();                  /*when RS=1 R/W=0,cmd write the data bus*/
    LCD_R_W_LOW();
    LCD_OUT_DATA(char_data);        /*output data on the bus*/
    LCD_E_HIGH_LOW();               /*when E high->low(falling edge) data appear on the bus*/
	_nop_();
	_nop_();
	_nop_();
    return ERCD_OK;
}
/** 
 * 
 * 
 * 
 * @return 
 */
uint8_t LCD_Read_Char(void)
{
    uint8_t data_read;
    while(LCD_Read_Status() & 0x90);
    /*when read data ,a dummy read is needed*/
    LCD_RS_HIGH();                   /*when RS=1 R/W=1,read data from the displayram*/
    LCD_R_W_HIGH();
	LCD_E_HIGH();                    /*when E=1 and device is selected data appear*/
    data_read = LCD_IN_DATA();       /*in data on the bus*/
    LCD_E_LOW(); 
	_nop_();
	_nop_();
	_nop_();
    return data_read;				 /*must pull low here*/
}
/** 
 * 
 * 
 * 
 * @return 
 */
uint8_t LCD_Read_Status(void)
{
    uint8_t status;
    /*when read status ,a dummy read is not needed*/
	LCD_OUT_DATA(0x00);
	_nop_();
	_nop_();
    LCD_RS_LOW();                  /*when RS=0 R/W=1,read status ofthe l*/
    LCD_R_W_HIGH();
	LCD_E_HIGH();                   /*when E=1 and device is selecte dat ppear*/
    status= LCD_IN_DATA();         /*n data on the bus*/    
	LCD_E_LOW();    			/*must pull low here*/
    return status;
}
/** 
  
  * 
  * param cipsel 
  * 
  * @return 
  */
ERCD LCD_Chip_Select(uint8_t chipsel)
{
    if (chipsel > 3){
        return ERCD_ARG_ERR;
    }
	//LCD_CHIP_SEL_OUTPUT();
	//Delay(1);
    switch (chipsel){
        case 0:
            LCD_CHIP_SEL_0();
            break;
        case 1:
            LCD_CHIP_SEL_1();
            break;
        case 2:
            LCD_CHIP_SEL_2();
            break;
        case 3:
            LCD_CHIP_SEL_3();
            break;
        default:
            break;
    }
    //LCD_CHIP_SEL(chipsel);
    
	//Delay(1);
	_nop_();
	_nop_();
	_nop_();
    return ERCD_OK;
}
/* 
* 
* 
* @ara row 
 * @param col 
 * 
 * @return 
 */
ERCD LCD_Locate(uint16_t row, uint16_t col)
{
    uint8_t chipsel = 0;
	gl_curRow = row;
	gl_curCol = col;
    if ( (col < LCD_COLS) && (row < LCD_ROWS) ){ /*check if the row and col is over range */
        chipsel = col / LCD_CHIP_WIDTH;
        LCD_Chip_Select(chipsel);
    } else {
        return ERCD_ARG_ERR;
    }
    LCD_Write_CMD(LCD_SET_X_ADDRESS|(row>>3)); /*Page address*/
    LCD_Write_CMD(LCD_SET_Y_ADDRESS|(col%LCD_CHIP_WIDTH));
    return ERCD_OK;
}



ERCD LCD_PutDot(uint16_t row, uint16_t col, uint8_t dot_state)
{
	
	uint8_t ram;
	LCD_Write_CMD(LCD_DISPLAY_ON);
	LCD_Locate(row,col);
	ram = LCD_Read_Char();
	ram = LCD_Read_Char();
	ram = (ram & (~(1<<(row%8))) & 0xff) | (dot_state<<(row%8));
	LCD_Locate(row,col);
    LCD_Write_Char(ram);
    return ERCD_OK;
}

ERCD LCD_PutAsc(uint8_t asc_type,uint8_t asc_code)
{

	uint8_t i;
	uint16_t asc_codeTemp,row,col;

	asc_codeTemp = asc_code;
	LCD_Write_CMD(LCD_DISPLAY_ON);
	if (asc_type > ASC_16X16){
		return ERCD_ARG_ERR;
	}

	switch (asc_code){ /*deal with the special code*/
		case '\n': /*put tthe cursor to the next row*/
			if (asc_type == ASC_8X8){
				LCD_Locate((gl_curRow+8)&(LCD_ROWS-1),0); /*8X8 row gap is 8*/
			}else if ((asc_type == ASC_8X16) || (asc_type == ASC_16X16)){
				LCD_Locate((gl_curRow+16)&(LCD_ROWS-1),0);/*8X16 16X16 row gap is 16*/
			}
			return ERCD_OK;
		case '\r': /*put the cursor to head of current row*/
			LCD_Locate(gl_curRow,0);
			return ERCD_OK;
		case '\b':/*put the cursor backspace a character but don't delete the character before it*/
			if (asc_type == ASC_8X8){
				if ((gl_curCol-8) > (LCD_COLS -1)){
					gl_curRow = (gl_curRow - 8)&(LCD_ROWS-1);
					gl_curCol = (gl_curCol-8)&(LCD_COLS-1);
				}
				else
				{
					gl_curRow = (gl_curRow)&(LCD_ROWS-1);
					gl_curCol = (gl_curCol-8)&(LCD_COLS-1);
				}
			}else if (asc_type == ASC_8X16){
				if ((gl_curCol-8) > (LCD_COLS -1)){
					gl_curRow = (gl_curRow - 16)&(LCD_ROWS-1);
					gl_curCol = (gl_curCol-8)&(LCD_COLS-1);
				}
				else{
					gl_curRow = (gl_curRow)&(LCD_ROWS-1);
					gl_curCol = (gl_curCol-8)&(LCD_COLS-1);
				}
			}else if (asc_type == ASC_16X16){
				if ((gl_curCol-16) > (LCD_COLS -1)){
					gl_curRow = (gl_curRow - 16)&(LCD_ROWS-1);
					gl_curCol = (gl_curCol-16)&(LCD_COLS-1);
				}
				else{
					gl_curRow = (gl_curRow)&(LCD_ROWS-1);
					gl_curCol = (gl_curCol-16)&(LCD_COLS-1);
				}
			}
			LCD_Locate(gl_curRow,gl_curCol);
			return ERCD_OK;
		default:
			row = gl_curRow;
			col = gl_curCol;
			if ( (asc_type == ASC_8X8) ){ /*adjust the output row and column in order to avoid output a ascii word errorly*/
				col = (col >> 3) << 3;
				row = (row >> 3) << 3;
			}else if((asc_type == ASC_8X16)){
				col = (col >> 3) << 3;
				row = (row >> 4) << 4; /*adjust the row */
			}else if (asc_type == ASC_16X16){
				col = (col >> 4) << 4;
				row = (row >> 4) << 4;
			}
			break;
	}

	switch (asc_type){ /*adjust to the different character type*/
		case ASC_16X16:
			LCD_Locate(row,col);
			for (i = 0;i < 16; i++){
				LCD_Write_Char(gl_asckey16X16[i+((asc_codeTemp-ASC_CODE_START)<<5)]); /*notice the priority*/
			}
			LCD_Locate((row+8)&(LCD_ROWS-1),col);
			for (i = 16;i < 32; i++){
				LCD_Write_Char(gl_asckey16X16[i+((asc_codeTemp-ASC_CODE_START)<<5)]); /*notice the priority*/
			}
			if ((col+16) > (LCD_COLS-1)){
				row = (row + 16)&(LCD_ROWS-1);
			}
			LCD_Locate(row, (col+16)&(LCD_COLS-1));
			break;
		case ASC_8X16:
			LCD_Locate(row,col);
			for (i = 0;i < 8; i++){
				LCD_Write_Char(gl_asckey8X16[i+((asc_codeTemp-ASC_CODE_START)<<4)]); /*notice the priority*/
			}
			LCD_Locate((row+8)&(LCD_ROWS-1),col);
			for (i = 8;i < 16; i++){
				LCD_Write_Char(gl_asckey8X16[i+((asc_codeTemp-ASC_CODE_START)<<4)]); /*notice the priority*/
			}
			if ((col+8) > (LCD_COLS-1)){
				row = (row + 16)&(LCD_ROWS-1);
			}
			LCD_Locate(row, (col+8)&(LCD_COLS-1));
			break;
		case ASC_8X8:
			LCD_Locate(row,col);
			for (i = 0;i < 8; i++){
				LCD_Write_Char(gl_asckey8X8[i+((asc_codeTemp-ASC_CODE_START)<<3)]); /*notice the priority*/
			}
			if ((col+8) > (LCD_COLS-1)){
				row = (row + 8)&(LCD_ROWS-1);
			}
			LCD_Locate(row,(col+8)&(LCD_COLS-1));
			break;
		default:
			break;
	}
    return ERCD_OK;
}
ERCD LCD_PutAscStr(uint8_t asc_type,uint8_t *asc_str)
{
	while((*asc_str) != 0){
		LCD_PutAsc(asc_type,*asc_str++);
	}
	return ERCD_OK;
}
void LCD_PutCode(uint8_t asc_code)
{
//#if _LCM_PUT_8X8
	LCD_PutAsc(ASC_16X16,asc_code);
//#else
//	LCD_PutAsc(ASC_8X16,asc_code);
//#endif
}

ERCD LCD_ClrScreen(void)
{
	uint16_t i ,j, k;
	for(k=0;k<4;k++)
	{
		LCD_Chip_Select(k);
		for(j=0;j<8;j++)
		{
			LCD_Write_CMD(LCD_SET_X_ADDRESS|j);
			LCD_Write_CMD(LCD_SET_Y_ADDRESS);
			for(i=0;i<64;i++)
				LCD_Write_Char(0x00);
		}
	}
	LCD_Locate(0,0);
	return ERCD_OK;
}
